package com.cty;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class introduction {
    public static void main(String[] args) {
        //正则表达式：用某种模式去匹配字符串的一个公式
        //这是java的介绍
        String content ="\u200C\u200CJava是一种高级编程语言，由\u200CSun Microsystems公司于1995年推出，现在由\u200COracle公司维护。\u200C Java具有跨平台性、面向对象、健壮性、安全性、可移植性等特点，被广泛应用于企业级应用开发、移动应用开发、\u200C大数据处理、\u200C云计算等领域Java的设计目标是“一次编写，到处运行”（Write Once, Run Anywhere），这得益于Java虚拟机（JVM）实现了平台无关性。Java程序可以在不同的操作系统上运行，只需编译一次，就可以在任何支持Java虚拟机（JVM）的平台上运行。Java还提供了丰富的\u200C库和框架，可以加快开发过程，提高开发效率。\n" +
                "\n" +
                "Java具有以下特点：\n" +
                "\n" +
                "    \u200C面向对象\u200C：Java是一种面向对象的编程语言，支持封装、继承和多态等面向对象的特性，使得代码更易于理解、维护和重用。\n" +
                "    \u200C跨平台性\u200C：Java应用程序可以在不同的操作系统上运行，只需编译一次，就可以在任何支持Java虚拟机（JVM）的平台上运行。\n" +
                "    \u200C健壮性\u200C：Java具有强大的安全性特性，包括沙箱安全模型、字节码验证和安全类加载等机制，可以防止恶意代码的执行。\n" +
                "    \u200C内存管理\u200C：Java提供了自动的垃圾回收机制，开发者不需要手动管理内存，减少了内存泄漏和野指针等问题。\n" +
                "    \u200C多线程支持\u200C：Java内置了对多线程的支持，可以方便地创建和管理多线程应用程序，提高程序的并发性能。\n" +
                "\n" +
                "此外，Java还具有动态性、分布式等特点，使得它能够适应各种复杂的应用场景。由于Java的广泛应用和强大的生态系统，它成为了许多企业和开发者的首选编程语言之一。";
        //用正则表达式来提取其中的英文
        //首先创建一个模式
        Pattern pattern = Pattern.compile("([a-zA-Z]+)");//模式说明：提取其中的a-z和A-Z
        //创建一个阅读器用于阅读文章
        Matcher matcher = pattern.matcher(content);
        //遍历需要查找和输出的内容
        while(matcher.find()){//查找用find()
            System.out.println("找到"+ matcher.group(0));//输出用group()
        }
    }
}
